package com.kxxnzstdsw.modle.repo.impl

import com.kxxnzstdsw.modle.entity.Routes
import com.kxxnzstdsw.modle.entity.type
import com.kxxnzstdsw.modle.enums.RouterType
import com.kxxnzstdsw.modle.repo.BasicRepository
import com.kxxnzstdsw.modle.repo.RoutersRepository
import org.babyfish.jimmer.sql.kt.KSqlClient
import org.babyfish.jimmer.sql.kt.ast.expression.eq

class RoutersRepositoryImpl(override val sqlClient: KSqlClient) : RoutersRepository, BasicRepository() {
  override suspend fun findByType(type: RouterType) =
    sqlClient.createQuery(Routes::class) {
      where(table.type eq type)
      select(table)
    }.execute()

}
